package bp.App.Demo.WaiGua;

import bp.en.Row;
import bp.sys.base.FormEventBaseDtl;

/**
 * 实体中从表外挂
 * 1. getFormDtlMark()   从表编号，多个用逗号分隔
 * 2.网页端对应从表基本属性的绑定事件类中可以看到自动进行了绑定此类，特别注意：需要在网页端再次点击保存一下
 */
public class WaiGuaFrmDtl extends FormEventBaseDtl {
    @Override
    public String getFormDtlMark() {
        return "Entity_TESTCongBiao";
    }

    /**
     * 保存前
     * @return
     */
    @Override
    public String RowSaveBefore(){
        if(1==1){
            //绑定的所有从表编号
            String frmDtl= this.getFormDtlMark();
            //从表对应的实体id：
            String  data= this.getFKMapdata();
            //所在实体主表字段内容
            Row row = this.getSysPara();
            //从表编号
            String dtlname= this.HisEnDtl.getEnMap().getFK_MapData();
            //本条从表数据内容
            Row rowdtl= this.HisEnDtl.getRow();

            return "后端外挂: RowSaveBefore 已经执行成功,frmDtl:" + this.getFKMapdata();
        }
        if(1==2){
            //逻辑判断 异常抛出，阻止提交
            throw new RuntimeException("xxxxx");
        }
        return "";
    }
}
